"																																	\n\
#ifdef GL_ES																														\n\
precision lowp float;																												\n\
#endif																																\n\
																																	\n\
varying vec2 v_texCoord;																											\n\
uniform sampler2D u_texture;																										\n\
uniform	   int u_use_cxform;																										\n\
uniform    vec4 u_cxform_mult_color;																								\n\
uniform    vec4 u_cxform_add_color;																									\n\
																																	\n\
void main()																															\n\
{																																	\n\
    gl_FragColor =  texture2D(u_texture, v_texCoord);																				\n\
																																	\n\
	if( u_use_cxform != 0){																											\n\
		gl_FragColor.r = max(0, min(((gl_FragColor.r * u_cxform_mult_color.r) ) + u_cxform_add_color.r, 1));						\n\
		gl_FragColor.g = max(0, min(((gl_FragColor.g * u_cxform_mult_color.g) ) + u_cxform_add_color.g, 1));						\n\
		gl_FragColor.b = max(0, min(((gl_FragColor.b * u_cxform_mult_color.b) ) + u_cxform_add_color.b, 1));						\n\
		gl_FragColor.a = max(0, min(((gl_FragColor.a * u_cxform_mult_color.a) ) + u_cxform_add_color.a, 1));						\n\
	}																																\n\
}																																	\n\
";
